package parser

import (
	"fmt"
	"golearnpro/pc/engs"
	"golearnpro/pc/model"
	"regexp"
	"strconv"
)

// 预先编译
var reg = regexp.MustCompile(`<span class="grayL">年龄：</span>(\d+)</td>`)
var regMg = regexp.MustCompile(`<span class="grayL">婚况：</span>([^<]+)</td>`)

func GetUser(html string, name string) engs.ParseResult {
	// 人的结构体
	Profile := model.Profile{}

	str := reg.FindStringSubmatch(html) // 只找一个 注意这里没用用all
	mgstr := regMg.FindStringSubmatch(html)

	var age int
	if len(str) > 1 {
		as, _ := strconv.Atoi(string(str[1]))
		age = as
	}

	if len(mgstr) > 1 {
		Profile.Mg = mgstr[1]
	}

	// 其余的照抄袭 conRegAge 不同获取的内容不同
	Profile.Age = age
	Profile.Name = name

	fmt.Println(Profile)

	return engs.ParseResult{
		Items: []interface{}{
			Profile,
		},
	}
}
